/**
 * 菜单图标配置文件
 * 根据菜单业务逻辑自动映射Element Plus图标
 */

// 导出菜单图标配置
export const menuIconConfig = {
  // 顶级菜单图标配置
  topLevelIcons: {
    // 系统管理相关
    系统管理: 'Setting', // 系统管理
    基础数据: 'DataLine', // 基础数据
    律所管理: 'OfficeBuilding', // 律所管理（修改为OfficeBuilding）

    // 业务相关
    人事管理: 'User', // 人事管理
    行政办公: 'OfficeBuilding', // 行政办公
    个人办公: 'Briefcase', // 个人办公
    财务管理: 'Money', // 财务管理
    客户管理: 'UserFilled', // 客户管理
    合同管理: 'DocumentCopy', // 合同管理
    项目管理: 'SetUp', // 项目管理
    知识网盘: 'FolderOpened', // 知识网盘
    案件管理: 'Tickets', // 案件管理（新增菜单）
  },

  // 二级菜单图标配置（按模块分组）
  subMenuIcons: {
    // 系统管理模块
    home: {
      系统配置: 'Tools',
      功能模块: 'Connection',
      模块配置: 'Suitcase',
      功能节点: 'Menu',
      角色权限: 'UserFilled',
      操作日志: 'DocumentChecked',
      附件管理: 'Paperclip',
      备份数据: 'DataAnalysis',
      还原数据: 'RefreshRight',
      定时任务: 'Timer',
    },

    // 基础数据模块
    base: {
      公共模块: 'Collection',
      人事模块: 'Avatar',
      行政模块: 'OfficeBuilding',
      消息模板: 'Message',
      审批模块: 'Reading',
      审批类型: 'Filter',
      审批流程: 'Connection',
      企业主体: 'Promotion',
      全国省市: 'MapLocation',
    },

    // 人事管理模块
    user: {
      部门架构: 'Operation',
      岗位职称: 'Notification',
      企业员工: 'UserFilled',
      员工档案: 'Files',
      人事调动: 'Position',
      离职档案: 'Switch',
      奖罚管理: 'Medal',
      员工关怀: 'Present',
      员工合同: 'Document',
      奖罚项目: 'Trophy',
      关怀项目: 'Star',
      常规数据: 'List',
    },

    // 行政办公模块
    adm: {
      资产分类: 'Sort',
      资产品牌: 'Goods',
      资产单位: 'Box',
      印章管理: 'Stamp',
      常规数据: 'List',
      固定资产: 'Cpu',
      资产信息: 'Monitor',
      报修记录: 'Tools',
      车辆管理: 'Van',
      车辆信息: 'TakeawayBox',
      车辆维修: 'Service',
      车辆保养: 'Guide',
      车辆里程: 'Odometer',
      车辆费用: 'Wallet',
    },

    // 财务管理模块
    finance: {
      收入管理: 'TopRight',
      支出管理: 'BottomLeft',
      收支统计: 'DataLine',
      收入分类: 'SortUp',
      支出分类: 'SortDown',
      收支账户: 'CreditCard',
    },

    // 客户管理模块
    customer: {
      客户信息: 'User',
      客户分类: 'Folder',
      客户来源: 'PriceTag',
      跟进记录: 'ChatDotRound',
    },

    // 合同管理模块
    contract: {
      合同信息: 'Document',
      合同分类: 'Files',
      合同模板: 'CopyDocument',
      合同审批: 'Checked',
    },

    // 知识网盘模块
    disk: {
      文件管理: 'Document',
      文件分类: 'Folder',
      共享文件: 'Share',
    },

    // 律所管理模块
    lawyer: {
      律所信息: 'OfficeBuilding',
      律师管理: 'Avatar',
      律所分类: 'FolderOpened',
      业务统计: 'DataAnalysis',
    },
  },

  // 功能按钮图标配置
  actionIcons: {
    新建: 'Plus',
    编辑: 'Edit',
    删除: 'Delete',
    查看: 'View',
    设置: 'Setting',
    恢复: 'RefreshRight',
    安装: 'Download',
    备份: 'CopyDocument',
    还原: 'Upload',
    下载: 'Download',
    续签: 'DocumentAdd',
    变更: 'Edit',
    重设密码: 'Lock',
  },
}

/**
 * 使用方法：
 * 1. 将此文件导入到后端Controller中
 * 2. 在生成菜单数据时自动设置图标
 *
 * 示例：
 * import { menuIconConfig } from '../path/to/menuIconConfig';
 *
 * // 设置顶级菜单图标
 * if (menu.pid === 0 && menuIconConfig.topLevelIcons[menu.title]) {
 *   menu.icon = menuIconConfig.topLevelIcons[menu.title];
 * }
 *
 * // 设置二级菜单图标
 * if (menu.pid > 0 && menu.module && menuIconConfig.subMenuIcons[menu.module] && menuIconConfig.subMenuIcons[menu.module][menu.title]) {
 *   menu.icon = menuIconConfig.subMenuIcons[menu.module][menu.title];
 * }
 */
